import {withInstall} from "@/utils";
import TreeSelect from "./TreeSelect.vue";

export interface TreeData extends Object {
    [key: string]: any;
}

/**
 * 传递的数据
 */
export interface Props<T extends TreeData[]> {
    /**
     * 数据
     */
    data: T; // 这里是处理好之后的数据
    /**
     * 配置选项
     */
    definedProps: { label?: string; children?: string };
    /**
     * 是否开启标签页统计
     */
    isCount?: boolean;
}
/**
 * 组件
 */
export default withInstall(TreeSelect);
/**
 * 组件实体类型
 */
export type TreeSelectInstall = InstanceType<typeof TreeSelect>;
/**
 * 组件数据构建器
 */
export * from "./buildTree";